import BaseApi from '@/api/baseApi';
import {ID} from '@/api/http';
import Duty from '@/structure/Duty';

/**
 * 职位
 */
class DutyApi extends BaseApi<Duty> {
  public getBase(): string {
    return 'user/user/duty';
  }

  public getIdFieldName(): string {
    return 'dutyId';
  }

  /**
   * 获取分配列表
   * @param id 职位ID
   * @return 部门ID列表
   */
  public getDistribution(id: ID): Promise<ID[]> {
    return super.get0(`${this.getBase()}/distribution/${id}`);
  }

  /**
   * 保存分配列表
   * @param id 职位ID
   * @param departmentIds 部门ID列表
   * @return 响应
   */
  public setDistribution(id: ID, departmentIds: ID[]): Promise<void> {
    return super.post0(`${this.getBase()}/distribution/${id}`, departmentIds);
  }
}

export default new DutyApi();

